home *** CD-ROM | disk | FTP | other *** search
/ Monster Media 1996 #15 / Monster Media Number 15 (Monster Media)(July 1996).ISO / lan / kalidos.zip / KALI.DOC < prev    next >
Text File  |  1996-04-28  |  46KB  |  1,098 lines

  1.                        Kali Documentation
  2.                (c) Copyright 1995, 1996 Kali, Inc.
  3.                        All right reserved.
  4.                         updated 04/27/96
  5.  
  6.                           Introduction
  7.  
  8. Most games only support IPX networks and modem/direct serial link
  9. play; TCP/IP networks are not natively supported.  With the right
  10. software, however, most games designed to be played over IPX LANs
  11. can be fooled into operating over the Internet.  Kali uses the UDP
  12. protocol to send game information between multiple machines on the
  13. Internet.  Kali has been used to play Descent, Doom, Doom II,
  14. Heretic, Hexen, Command & Conquer, Apache, Rise of the Triad,
  15. Terminal Velocity, Warcraft, VR Pool, Super Karts, Mortal Combat 3,
  16. and other games over the Internet with opponents from all over the
  17. world (not all games will be fast enough from modem connections).
  18.  
  19.  
  20.                    Getting Prepared - Hardware
  21.  
  22. To use Kali, you will need the following hardware:
  23.  
  24. * If your site is directly connected to the Internet (NOT connected
  25. through a modem!), you'll need a network interface card (NIC) for
  26. your machine. And not just any old NIC, mind you - your NIC must be
  27. supported by a packet driver if you wish to use it to play Internet
  28. games.  Usually this means that your NIC must be an ethernet card,
  29. although Kali has been successfully played over token ring.  We
  30. will assume that your PC is already equipped with a suitable NIC,
  31. although it may currently be in use for some other non-TCP/IP
  32. function (such as a node on a Novell network).  As long as your NIC
  33. is supported by a standard packet driver, your machine can be
  34. readily converted into a Kali "playstation."
  35.  
  36. * If you are not directly connected, you'll need a high speed modem
  37. (the faster the better) as well as an account with an ISP (Internet
  38. Service Provider) which has suitable dialup facilities.
  39.  
  40. NOTE: Users with "shell accounts" or who use SLIP emulators such as
  41. TIA and SLiRP can also use Kali. See the section "Using Kali with
  42. a shell account."
  43.  
  44. *If you're currently using SLIP or PPP, but your drivers operate
  45. from under Microsoft Windows (such as Trumpet Winsock), you MUST
  46. obtain a DOS SLIP or PPP driver; your Windows-based drivers will
  47. NOT work for Kali.  Kali will NOT work in a DOS windows under
  48. Windows 95.  A version of Kali written to work with Win95's built-
  49. in TCPIP drivers is available.  Look for kaliw95.exe on your
  50. favorite Kali ftp site.
  51.  
  52.                    Getting Prepared - Software
  53.  
  54. In addition to the hardware requirements, some software is also
  55. required to complete your setup. Before you can play, you'll need
  56. to pick up the following:
  57.  
  58. * A packet driver.  The packet driver is a standardized interface
  59. that lets Kali "talk" to an ethernet card or modem.  PPP users can
  60. use Merit's etherppp (ppp.zip) or Klos's PPP driver (pppshare.zip).
  61. SLIP users can use slipper or cslipper (slippr15.zip).
  62.  
  63. * Kali, the TCP/IP network driver for IPX games.
  64.  
  65. * Some basic network diagnostic tools, such as a PING and TCPINFO
  66. program. These are not absolutely necessary, but can definitely be
  67. useful for debugging and testing your setup (apps.zip).
  68.  
  69. Finding Kali and Related Files
  70. ------------------------------
  71. To obtain Kali, log on to one of the following ftp sites (using
  72. anonymous ftp). Change to the specified directory (e.g. cd
  73. /pub/kali). Download the file kali12r.zip.  This is the latest
  74. version of Kali as of this writing.
  75.  
  76. ftp://ftp.axxis.com/pub/kali/
  77. ftp://ftp.internexus.net/pub/kali/
  78. ftp://ftp.kali.net/pub/kali/
  79.  
  80. The following Web sites also include information and some files:
  81.  
  82. http://www.axxis.com/kali/
  83. http://www.internexus.net/kali/
  84. http://www.teleport.com/~caustic/
  85. http://gremlinx.bevc.blacksburg.va.us/
  86. http://www.kali.net/
  87.  
  88. Finding ethernet packet drivers (not needed for modem use)
  89. -----------------------------------------------------------
  90. Many ethernet cards come with the appropriate packet drivers on a
  91. utilities diskette packaged with the card. If your card does not
  92. come with a packet driver, there is an excellent collection of
  93. freely available packet drivers called the Crynwr Packet Driver
  94. collection. You can obtain it via anonymous ftp from:
  95.  
  96. ftp://oak.oakland.edu/simtel/msdos/pktdrvr/pktd11.zip
  97. ftp://ftp.cdrom.com/pub/simtel/msdos/pktdrvr/pktd11.zip
  98.  
  99. Most of the Kali ftp sites mentioned above also carry this
  100. collection of drivers.
  101.  
  102.  
  103. Finding slip or ppp packets drivers
  104. -----------------------------------
  105. SLIP (or SLiRP) users should get the file slippr15.zip and PPP
  106. users should get the file ppp.zip.  Both of these files can be
  107. found at the Kali sites listed above.
  108.  
  109. Diagnostic Software
  110. -------------------
  111. If you need basic network diagnostic utilities, the WATTCP
  112. applications are freely available and include a PING program.  Look
  113. for a file called apps.zip on your favorite ftp site, or find it
  114. and other wattcp sources at:
  115.  
  116. ftp://dorm.rutgers.edu/pub/msdos/wattcp/
  117.  
  118. NOTE: people using SLiRP will not be able to use ping utility.
  119.  
  120.                      Setting up the Hardware
  121.  
  122. Setting up your computer to use a DOS packet driver can be
  123. complicated for people who aren't network gurus.  This section will
  124. attempt to show you all the steps needed to get the packet driver
  125. installed and functioning properly.
  126.  
  127.  
  128. Using Kali with Klos' pppshare Driver
  129. =====================================
  130. Read the file called pppshare.doc for details.  This is the
  131. recommended setup for PPP users, however because of conflicts with
  132. some ISPs (including compuserve) you may also need to try the Merit
  133. PPP driver below.
  134.  
  135.  
  136. Using Kali with a PPP account and Merit's etherppp
  137. ==================================================
  138.  
  139. First you need a login script.  The login script must be in the
  140. file called dial.ppp.  Here is an example script:
  141.  
  142. DIAL.PPP:
  143.  
  144. send "at&f2\r"           ;select factory default settings
  145. recv 3000 "OK\r\n"       ;wait 3 seconds for OK response from modem
  146. send "atdt1234567\r"     ;dial your provider; the \r is for RETURN
  147. recv 60000 "login:"      ;wait 60 seconds for login prompt
  148. send "<username>\r"      ;send your username and RETURN
  149. recv 10000 "Password:"   ;wait 1 second for password prompt
  150. send "<password>\r"      ;send your password and RETURN
  151.  
  152. Note: the login and password prompts much match those used by your
  153. provider.  If your host uses the prompt "Please login:" you can get
  154. away  with telling ppp to look for just "login:".  Be very careful
  155. that you use the EXACT same spelling, capitalization, and spacing
  156. that your host's prompt uses.  If your host uses "login :" and you
  157. put "login:" in dial.ppp (notice the missing space) the script will
  158. never complete.  For the password prompt be sure to match the
  159. host's password prompt (or at least the last word or last few
  160. letters of the prompt).  For example, if your host's password
  161. prompt is "Enter you Password:", you could put "Password:" in
  162. dial.ppp.  Something shorter like "word:" would also work. If you
  163. changed the capitalization to "password:" the script would not
  164. work.
  165.  
  166. If the script appears to stop after a certain prompt, there is
  167. probably something wrong with your script.  Be patient if it seems
  168. to stop after the password prompt since there is usually a delay of
  169. about 5-30 seconds before the host reports your ip# and ppp returns
  170. to the DOS prompt.
  171.  
  172. The setup string above, at&f2, works for most Hayes modems.  If you
  173. have a USR modem try at&f1.  If in doubt check your modem's manual
  174. for a setup string that turns on data compression, error
  175. correction, and hardware (RTS/CTS) flow control.
  176.  
  177. The next thing you need is a batch file to run ppp.exe.  Edit the
  178. sample batch filed called dial.bat to match your system
  179. requirements.
  180.  
  181. DIAL.BAT:
  182.  
  183. ppp /c 2 /d script /s 57600 /v
  184.  
  185. The "/c 2" tells PPP to dial out on COM2.  The "/d script" tells
  186. PPP to use the file DIAL.PPP as a script. The "/s 57600" tells PPP
  187. to connect at 57600 (I've got a 14.4 modem and 16550 UART).  As of
  188. this writing, 57600 is the fastest speed supported by ppp.exe (some
  189. people fool ppp.exe into running at 115200 by using /s 65500).  If
  190. you don't have a 16550 uart, you should select 38400 for the speed.
  191. The /v tells ppp to use verbose mode (displays more on the screen).
  192.  
  193. Put your nickname in kali.cfg and then put your network information
  194. in wattcp.cfg.  In many cases, this information will change each
  195. time you connect.  In this case, you will have to re-edit
  196. wattcp.cfg each time.
  197.  
  198. A program called snatch is included with Kali.  Running snatch
  199. right after ppp.exe will usually fix the ip# in wattcp.cfg for you.
  200. It will only work if ppp.exe, snatch.exe, and wattcp.cfg are all in
  201. the same directory.  Read the snatch.doc file.
  202.  
  203. Kali with Compuserve and Merit's etherppp
  204. =========================================
  205.  
  206. From: Lawrence Reiss <72620.1261@compuserve.com>
  207.  
  208. Here's the script:
  209.  
  210. send "at&f2\r"                     ;at&f1 for USR
  211. recv 3000 "OK\r\n"
  212. send "atdt9323198\r"               ;put your local access# here
  213. recv 60000 "CONNECT"
  214. send "\r"
  215. recv 60000 "Host Name:"
  216. send "CIS\r"
  217. recv 60000 "User ID:"
  218. send "12345,1234/go:pppconnect\r"  ;put your own login id here
  219. recv 60000 "Password:"
  220. send "<password>\r"                ;and your own password
  221.  
  222. Run the dialer in the usual way with this script, remembering NOT
  223. to touch the keyboard until you get an ip address.  There will be
  224. a delay of perhaps 30 seconds or so.
  225.  
  226. Copy the ip number onto the my_ip line of the wattcp.cfg file, or
  227. use the program "snatch".  Run kali in the usual way!
  228.  
  229.  
  230. Using Kali with Netcom's Netcruiser and Merit etherppp
  231. ======================================================
  232.  
  233. From: Byron Followell <followel@ix.netcom.com>
  234.  
  235. Use this script:
  236.  
  237. send "at&f2\r"           (or at&f1 for USR)
  238. recv 3000 "OK\r\n"
  239. send "atdt5551212\r"     (substitute your local number)
  240. recv 60000 "login: "
  241. send "#<username>\r"     (substitute your own username)
  242. recv 6000 "Password: "
  243. send "<password>\r"      (and your password goes here)
  244.  
  245. Make sure you keep the # in front of your username. That's what
  246. logs you onto a PPP connection.  Replace <password> with your valid
  247. password.
  248.  
  249. Your IP address will change everytime, but, only the last number
  250. should change. For example, you may be on 204.31.246.55 this
  251. session and then 204.31.246.23 then next time.
  252.  
  253.  
  254. SLIP Setup Procedure
  255. --------------------
  256.  
  257. This procedure assumes that you are using the cslipper SLIP driver
  258. mentioned earlier. If you are using a different driver, you'll need
  259. to change the commands which follow accordingly.
  260.  
  261. Step 0: Obtain Internet access from a service provider who allows
  262. SLIP connections on their terminal server. A "shell account" (where
  263. you log in to a remote UNIX host and type commands such as "telnet"
  264. and "ftp") will require a SLIP emulator called SLiRP (read the
  265. SLiRP section below before continuing).  How to obtain this type of
  266. service from such a provider is beyond the scope of this document.
  267. Also, if you are using a Microsoft Windows-based SLIP or PPP
  268. driver, such as Trumpet Winsock, you MUST obtain and install a DOS
  269. SLIP or PPP driver on your machine.  Kali will NOT work with
  270. Windows drivers such as Trumpet or Cameleon.  It will NOT work with
  271. Windows 95 drivers or even work with DOS drivers in a Windows 95
  272. DOS session.  You will have to reboot in DOS mode.
  273.  
  274. Step 1: Using your favorite serial communications package, dial in
  275. to your service provider, log in, and issue whatever commands are
  276. required to change their terminal server to SLIP mode. How this is
  277. done varies from service provider to service provider and is beyond
  278. the scope of this document. Check with your service provider for
  279. more details.
  280.  
  281. Once you have logged on and enabled SLIP mode, exit your
  282. telecommunications software WITHOUT HANGING UP THE MODEM - this is
  283. VERY IMPORTANT!  Any telecommunications package worth the floppy on
  284. which it comes will have a "save without hangup" command, or will
  285. prompt you when you exit to ask whether it should hang up or not.
  286.  
  287. Change to the directory where you have installed your packet driver
  288. and load it. An example command line for CSLIPPER is
  289.  
  290. CSLIPPER com1 vec=0x60 baud=57600
  291.  
  292. where com1 is the serial port to which your modem is connected,
  293. 0x60 is the interrupt vector the packet driver should use, and
  294. 57600 is the DTE baud rate (the baud rate between the computer and
  295. the modem, not necessarily the speed at which the modem has
  296. connected to the remote system).  The packet driver will display a
  297. signon message and load itself into memory.
  298.  
  299. Your SLIP packet driver is now loaded and ready for testing.
  300. Using Kali With a Shell Account
  301. ===============================
  302.  
  303. To use Kali with a shell account, you need a SLIP emulator.  The
  304. only SLIP emulator that current supports port-redirection
  305. (something very important to Kali) is a program called SLiRP.  Many
  306. internet providers, including netcom, use TIA for SLIP access.  TIA
  307. 2.0 doesn't work with Kali.  Use SLiRP instead.
  308.  
  309. You *must* use SLiRP version 0.9k or newer.  The older versions
  310. just won't work with Kali (problems with the UDP redirection code).
  311. To get SLiRP, login into your shell account and from there download
  312. the SLiRP source code from your favorite Kali site, or the latest
  313. can always be found at:
  314.  
  315. ftp://blitzen.canberra.edu.au/pub/slirp/
  316.  
  317. The instructions for installing SLiRP are included with this
  318. program.  The installation of SLiRP is done from your shell
  319. account, not DOS.  Basically, you will need to unzip the archive
  320. first by typing:
  321.  
  322. gunzip slirp-0.9k.tar.gz
  323.  
  324. You then must untar the archive by typing:
  325.  
  326. tar -xvf slirp-0.9k.tar
  327.  
  328. This will create a directory structure called slirp-0.9k/.  Go to
  329. the src subdirectory by typing cd slirp-0.9k/src.
  330.  
  331. Type: configure
  332.  
  333. Then type: make
  334.  
  335. This will create a file called slirp.  Copy this file to your home
  336. directory.
  337.  
  338. Something like: cp slirp ~
  339.  
  340. might work.  Then, using your favorite text editor, create a file
  341. called .slirprc in your home directory.  Put the following in this
  342. file:
  343.  
  344. redir udp 2213 to aaa.bbb.ccc.ddd:2213
  345. baudrate 28800
  346. mtu 2000
  347.  
  348. *** VERY IMPORTANT - SLiRP USERS PLEASE READ THIS ***
  349.  
  350. Replace aaa.bbb.ccc.ddd with the ip number of the host (unix)
  351. machine.  Use this same number in your wattcp.cfg file.  Your ip
  352. number will be the same as that of your host.  Do NOT use the ip
  353. number reported by SLiRP anywhere in your configuration.  If you
  354. do, it just won't work!  I'm serious.  I *know* that SLiRP says you
  355. can use any ip number you want.  For most applications this is
  356. fine, but Kali *must* *must* *must* have SLiRP setup using the unix
  357. host's ip# in wattcp.cfg (my_ip) and in the redirection commands in
  358. .slirprc.  Ok?
  359.  
  360. Also, the baudrate is not the actual speed of the modem.  It's hard
  361. to explain.  Read the SLiRP docs for more info.  Basically, higher
  362. numbers have faster through-put and slower response; lower numbers
  363. have slower through-put and faster response.  You can experiment.
  364.  
  365. Next, follow all the steps for using SLIP above.  As far as
  366. connecting to your SLIP provider, connect to your shell account as
  367. you normally would.  If you are connecting through a terminal
  368. server, be sure to get an 8 bit connection using rlogin.  Some
  369. terminal servers have commands like "terminal download" or "set
  370. session 1 passall" to provide a better connection for pseudo SLIP
  371. users.  If you have trouble with Kali working through a terminal
  372. server, be sure to look into this.  After attaching and logging in,
  373. just type slirp.  Exit your communication program without hanging
  374. up and continue like other SLIP users (see above).
  375.  
  376. NOTE: Since SLiRP users must share the ip number of their host, two
  377. Kali players on the same host will have to use different ports for
  378. Kali.  If you get an error when running SLiRP that says you don't
  379. have permission to redirect the port, try using a different port.
  380. Try 2214 instead.  IMPORTANT: if you use a different port, be sure
  381. to add a line in your kali.cfg file that reads something like:
  382.  
  383. port = 2214
  384.  
  385. Also, if you plan to host a Kali VSN, the other players will have
  386. to enter your port number on the command line like this:
  387.  
  388. Kali aaa.bbb.ccc.ddd 2214
  389. Ethernet Setup Procedure (NOT for modem users!)
  390. -----------------------------------------------
  391.  
  392.      Note: This section deals with setting up a straight
  393.      packet driver.  Although this works in most cases, there
  394.      are some setups that require an ODI driver because a
  395.      straight packet driver isn't available.  For these people
  396.      check the included odipkt.zip file for more info.
  397.  
  398. Step 0: START WITH A CLEAN BOOT!!!!!  Set up your CONFIG.SYS and
  399. AUTOEXEC.BAT files to load as few drivers as possible.  Some
  400. definite things to EXclude are memory managers (HIMEM, EMM386,
  401. QEMM, etc.) and network drivers (e.g. LSL, IPXODI).  Most games
  402. don't need the former, and the latter will probably conflict with
  403. the packet driver.  We recommend that you prepare an alternate
  404. configuration (the multiple configuration facility built into
  405. MS-DOS is ideal for this purpose; see your DOS manual for details)
  406. specifically for Internet games with a CONFIG.SYS portion
  407. containing only a FILES=20 line, and an AUTOEXEC.BAT portion
  408. containing only the line "prompt=$p$g".  Be sure to include the
  409. line which loads your mouse driver (if you play your game using a
  410. mouse).
  411.  
  412. Step 1: Set up the packet driver.  If you do not already have a
  413. suitable packet driver installed on your machine, now is the time
  414. to install one.  Start by determining your ethernet card's IRQ
  415. setting, it's base I/O port setting, and it's memory address
  416. setting (if any).  You should be able to determine this by looking
  417. at the card itself and consulting the user manual.  You'll need
  418. some if not all of this information, depending upon which packet
  419. driver you use and/or type of hardware you have (for example, some
  420. IBM computers with the MicroChannel bus can determine the settings
  421. on the card automatically without you having to supply them on the
  422. packet driver command line).  Unzip the appropriate driver from
  423. Crynwr Packet Driver collection archive.  In our example, the
  424. packet driver is called SMC_WD.COM.  By looking at the jumpers on
  425. the card and consulting the manual, I determined that the card has
  426. been set to IRQ 7, Base I/O port address 300h, and the base memory
  427. address is at segment d800h.  For this example, I have chosen to
  428. use interrupt 60h for the packet driver.  Packet drivers typically
  429. operate on an interrupt in the range of 60h to 80h inclusive; since
  430. nothing else in my sample system happens to be using the first
  431. available interrupt (INT 60h), I chose that.  Thus, to load my
  432. packet driver, I use the command line
  433.  
  434.         SMC_WD 0x60 0x7 0x300 0xd800
  435.  
  436. where 0x60 is the packet driver interrupt, 0x7 is the IRQ setting
  437. on the card, 0x300 is the I/O port base address, and 0xd800 is the
  438. memory base address (NOTE: all numbers are in C-style HEX
  439. notation).  Don't worry if you don't understand what all this stuff
  440. means - as long as you use the correct numbers, your packet driver
  441. should work.  NOTE: If your PC is currently part of a Novell
  442. network (e.g. Netware, Netware Lite, Personal Netware) the
  443. parameters you need can be found in a file called NET.CFG, usually
  444. located in your \NOVELL, \NWLITE or \NWCLIENT subdirectories (along
  445. with all the other drivers needed by Novell).  Add the proper
  446. command line to the AUTOEXEC.BAT for your Kali configuration so
  447. that the packet driver will be loaded automatically whenever you
  448. boot using the Kali partition.
  449.  
  450. When successfully loaded, the packet driver should give a sign on
  451. message and report the ethernet address of your NIC when you load
  452. it.  Chances are that if your NIC has been functioning properly for
  453. other tasks (e.g. as a node on a Novell network) then you'll have
  454. no problems here.  If not, or if there are any error or warning
  455. messages, something is wrong (D'OHH!).  One possibility is that one
  456. of the settings on your NIC is in conflict with those of another
  457. expansion card in your system. No two cards can have the same IRQ,
  458. I/O port, or memory address settings, nor can the memory areas of
  459. two cards overlap.  Whatever the cause, you'll need to find and
  460. correct the problem before continuing.
  461.  
  462.                     Setting up and using Kali
  463.  
  464. Step 1: Set up your WATTCP.CFG file. Your WATTCP.CFG file contains
  465. important parameters used by the WATTCP TCP/IP kernel built into
  466. Kali. These values MUST be entered correctly if you wish to make a
  467. connection with another Kali node.  In preparation for this, you'll
  468. need several bits of information.  Ethernet users should contact
  469. the network administrator for your site and find out the IP address
  470. for your machine, the IP address for your gateway or router, the IP
  471. address of at least one Domain Name Server local to your site, and
  472. your netmask value.  SLIP and PPP users will only have to know
  473. their own ip# and a nameserver; the ip# is usually reported each
  474. time you connect.  If using snatch this will be taken care if
  475. automatically when you connect.  IP addresses consist of four
  476. groups of digits separated by periods.  In our example, the
  477. machine's IP address is 128.191.23.5, the gateway is 128.191.23.1,
  478. the netmask is 255.255.255.0, and the nameserver address is
  479. 128.191.44.67.  NOTE: it is important to use the numeric IP
  480. addresses, not the actual host names. NOTE: If you have other
  481. internet programs currently installed on your machine, such as a
  482. Gopher client, the Trumpet newsreader, or the iFrag program, you
  483. can probably find the information you need in the configuration
  484. files used for those programs.  If the application is based on the
  485. Waterloo TCP package, it will have it's own WATTCP.CFG, in which
  486. case you can simply copy it over to your Kali directory. When you
  487. have collected all this information, use your favorite ASCII text
  488. editor to edit the WATTCP.CFG file in your Kali directory. Edit or
  489. add the lines beginning with my_ip=, gateway=, nameserver=, and
  490. netmask=. On our example machine, the WATTCP.CFG file for an
  491. ethernet user looks like this:
  492.  
  493. my_ip = 128.191.23.5
  494. gateway = 128.191.23.1
  495. netmask = 255.255.255.0
  496. nameserver = 128.191.23.9
  497.  
  498. For a PPP user:
  499.  
  500. my_ip = 128.191.23.5
  501. nameserver = 128.191.23.9
  502. netmask = 0.0.0.0
  503. ppp = 1
  504.  
  505. For a SLIP user:
  506.  
  507. my_ip = 128.191.23.5
  508. nameserver = 128.191.23.9
  509.  
  510. If you are a PPP user don't forget the ppp=1 option.  The sample
  511. wattcp.cfg that comes with Kali already has this line but it has a
  512. semicolon and a space in front of it.  Remove the semicolon and
  513. space to activate the option.
  514.  
  515. Save the changed file and exit back to DOS.
  516.  
  517. If you don't know the proper values for some or all of these
  518. settings, you can see if your site runs what is called a BOOTP
  519. server. If your LAN has a BOOTP server installed, you can put
  520. "BOOTP" on the "my_ip=" line and leave the other lines out (except
  521. the ppp=1 line).  Kali will contact the BOOTP server and determine
  522. all the settings it needs to communicate with other machines on the
  523. Internet. If your site is not running a BOOTP server, then your
  524. task is a little more difficult (but not impossible!)
  525.  
  526. Ethernet players only: If you know your machine's IP address, but
  527. you can't determine the other values, you can often get away with
  528. some educated guesswork. For instance, the gateway for a subnet
  529. usually has an IP address ending in .1, as is the case with our
  530. example. Thus, if your IP address is xxx.yyy.zzz.www, try setting
  531. your gateway's IP address to xxx.yyy.zzz.1. As for the subnet mask,
  532. a common value for this parameter is 255.255.255.0. In some cases,
  533. the gateway value can be something like xxx.yyy.1.1 with a
  534. corresponding netmask value of 255.255.0.0 - if one doesn't work,
  535. it can't hurt to try the other. Finally, if you don't know your
  536. nameserver's IP address, you can probably get by without it for the
  537. purposes of playing Internet games. Since you'll be specifying IP
  538. addresses for all of your opponents' machines, a nameserver lookup
  539. won't be necessary to resolve their addresses.
  540.  
  541.  
  542.                     Testing your TCP/IP Setup
  543.  
  544. If everything looks OK, the next step is to use the PING program to
  545. test your connection (SLiRP users will have to skip this section).
  546. At the DOS prompt, type
  547.  
  548. PING <ip#> 10
  549.  
  550. <ip#> should be replaced with a know ip#.  The list of servers
  551. below would be a good set to test with.  An example might be:
  552.  
  553. PING 204.96.20.10 10
  554.  
  555. After a brief delay, you should see 10 lines showing a response
  556. from the host including the round trip time for PING's test
  557. packets.  If you see the "Timeout" error message, then something is
  558. wrong with your setup; if your PC is unable to ping, kali will
  559. probably not work.
  560.  
  561.  
  562.               Put Me in, Coach - I'm Ready to Play!
  563.  
  564. Not quite yet.  Be sure to edit your kali.cfg and kchat.cfg files.
  565. Registered users should be sure to include a serial#, key, skey,
  566. realname, email, and other parameters.  Something like this:
  567.  
  568. kali.cfg
  569. --------
  570. Nickname = KingThug  (that's me!)
  571. serial = xxxxxxxxxxxx
  572. skey = xxxxxxxxxxxx
  573. realname = Jay Cotton
  574. email = me@my.com
  575. other = Call 1-801-523-8221 and order Kali today!
  576. tracker = 206.197.190.20
  577. @world = kali.net
  578. @central = 204.96.20.10
  579. @bob = 128.191.23.34
  580.  
  581. The lines beginning with the @ sign are server shortcuts.  These
  582. lines allow you to type:
  583.  
  584. KALI @world
  585.  
  586. and Kali will look in the kali.cfg file for "@world=" and replace
  587. this with the actual ip# or address.  You can also type "kali /a"
  588. and Kali will query all the servers on the Kali Tracker and list
  589. the players.
  590.  
  591. kchat.cfg
  592. ---------
  593. Nickname = KingThug
  594. lines = 50
  595. beeponarrival
  596. macro1 = I *really* hate macros!
  597. macro2 = This is my second macro!
  598. macro3 = This is my third macro!
  599. macro8 = This is my eighth macro!
  600. macro9 = /quit Bah! Humbug!
  601.  
  602. The macros are accessible by pressing alt-#, where # is replaced by
  603. the number of the macro.  "lines" can be set to 25 or 50.
  604. "beeponarrival" causes Kali Chat to beep when people join.  Read
  605. the sample kchat.cfg for more.
  606.  
  607.  
  608.                   Now I'm Really Ready!  Right?
  609.  
  610. All right!  Kali is now installed and ready for carnage!  Now you
  611. need to find opponents.  There are several Kali Servers that you
  612. can connect to and find other players.
  613.  
  614. Kali Servers are special Kali nodes that run 24 hours a day, all
  615. year round.  The purpose of Kali Servers is to provide a common
  616. meeting place for Kali players.
  617.  
  618. To connect to a Kali Server, just type:
  619.  
  620. Kali <server ip#>
  621.  
  622. Once connected you will see a list of other people wanting to play
  623. games.  Next to each name you will see what program they are
  624. running.  If you see anyone running DESCENTR, then you know that a
  625. game of registered Descent is probably already underway and you can
  626. go ahead and load Descent and join the game.  If you see people
  627. running KCHAT, then you know they are wanting to chat.  See the
  628. Kali Chat section below.
  629.  
  630. Once we decide to play a game, we exit Kali Chat and switch to our
  631. game directory (in this case c:\games\descent) and load our games
  632. in the usual way.
  633.  
  634.  
  635.                      Using Kali Chat (Kchat)
  636.  
  637. Kali Chat is an IRC-like chat program for IPX networks.  It was
  638. written to help people using Kali communicate  before and after
  639. playing games.  It will work over a local IPX network or over a
  640. Kali Virtual SubNet.
  641.  
  642. To run Kali Chat, edit kchat.cfg
  643.  
  644. KCHAT.CFG:
  645.  
  646. nickname = Newbie
  647. shownodes
  648. nobeep
  649. beeponarrival
  650. lines = 50
  651. macro1 = This is my first macro!
  652. macro2 = This is my second macro!
  653. macro9 = This is my ninth macro!
  654. macro0 = This is my zeroth macro!
  655.  
  656. Put your own nickname for "nickname."  The "shownodes" option
  657. displays ip numbers next to everyone's nickname while chatting.  It
  658. can be annoying so just remove this line if you don't want it.  The
  659. "nobeep" option stops the beeping that normally occurs when you get
  660. a private message.  The "beeponarrival" option will cause the PC to
  661. beep when new people arrive in Kchat.  The "lines" parameter can be
  662. set to either 25 or 50.  If you leave it out Kchat will use the
  663. default screen size when you run kchat (as long as it's either 25
  664. or 50 lines).
  665.  
  666. To run Kchat just type:
  667.  
  668. kchat
  669.  
  670. If you use Kchat without a kchat.cfg file it will require you to
  671. enter your nickname on the command line, "kchat mynickname".  If
  672. you use Kchat with Kali the Kali nickname will override the Kchat
  673. nickname set in kchat.cfg.
  674.  
  675. You will automatically start out on the #chat channel.  To see who
  676. else is on this channel, type /who.  To see everyone using Kali
  677. Chat, type /who *.  To see a list if users on a specific channel,
  678. type /who #channelname.
  679.  
  680. To join a channel, type /join #channelname.  To exit, type /quit.
  681.  
  682. To use Kali Chat with Kali.  First run Kali and connect to a
  683. server; then run Kchat.  After finding players for a game, exit
  684. Kali Chat and directly launch your game.  No need to re-run Kali.
  685.  
  686. These are the commands that you can enter while in Kali Chat:
  687.  
  688. /help - display the list of commands
  689. /clear - clear screen
  690. /[25|50] - select 25 or 50 line mode
  691. /nick <nickname> - change nickname
  692. /away <message> - tell everyone that you are away from your PC
  693. /beep [on|off] - beep when getting a private message
  694. /join <#channel> - join a different channel
  695. /who [<#channel>|*] - list people using Kali Chat
  696. /whois <nickname> - get information on a registered user
  697. /msg [<nickname>|#<node>] <message> - send a private message
  698. /me <message> - posture a message
  699. /ping [<nickname>|#<node>|*] - test connection speed
  700. /ignore <nickname> - toggles the ability to ignore someone
  701. /shownodes - will display the user's ip# next to each nickname
  702. /hidenodes - will not display the ip numbers
  703. /offer <filename> - offer a file for other people to download
  704. /get <nickname> <#> <localname> - get file <#> as <localname>
  705. /progress - displays download progress (from sender)
  706. /kali - list people connected to the Kali server
  707. /motd - display message of the day from server
  708. /quit [<message>] - exit chat program
  709.  
  710. Pressing alt-x will also exit Kali Chat.  Pressing ctrl-l will
  711. clear the screen.
  712.  
  713. When offering a file you can offer up to 10 files at a time and
  714. several people can download these files at the same time. When you
  715. "get" a file, you can name the file anything you want and put in in
  716. any directory you want.  For example, if Wyvern offers the file "#0
  717. c:\kali\kchat.exe" for downloading, you can type "/get Wyvern 0
  718. d:\games\kali\kchat20.exe".  This will take file number "0" offered
  719. by Wyvern and place it in the directory d:\games\kali\ and name the
  720. file kchat20.exe.
  721.  
  722.                 Using Kali Without a Kali Server
  723.  
  724. Kali will work without a server by having one of the PCs act as a
  725. server.  In this mode Kali will only allow 4 player games (the
  726. server plus three clients).  The server has a special role in this
  727. mode and the faster PC should take the honors.  This PC will simply
  728. type:
  729.  
  730. KALI
  731.  
  732. and press enter.  The other PCs will use the IP# of the host just
  733. like they would when connecting to a normal server.  The kali /s
  734. listing will not include the ping, process, loss, or time columns
  735. like it does when using a normal server.  Everything else should
  736. work normally.
  737.  
  738.  
  739.                          A Final Thought
  740.  
  741. Killing your friends across the Internet can be VERY addictive.
  742. Have fun, but don't lose your "real" life just to play a game!
  743.  
  744. (*) Hey, since I'm making up this hypothetical example scenario, I
  745. might as well go whole hog, right? ;-)
  746.                Chapter VII: Purchasing Kali
  747.  
  748. So, are you tired of the 15 minute limit in the demo?  Go ahead and
  749. register!  The price of Kali is $20 (US dollars).  When you buy
  750. Kali you will get your own personal serial number  and key to
  751. unlock the full power of Kali.     Play until you drop.
  752.  
  753. Once you buy Kali you will be assured free upgrades when Kali is
  754. improved...even if the price goes up in the future.
  755.  
  756. ----------------------------- cut here ----------------------------
  757.  
  758.                      Kali Registration Form
  759.  
  760. Name (Please Print) ______________________________________________
  761.  
  762. Address __________________________________________________________
  763.  
  764. City _______________________ State/Province _____________________
  765.  
  766. Zip/Postal Code ___________________ Country  ____________________
  767.  
  768. Phone/Fax _________________________________________________________
  769.  
  770. Email Address _____________________________________________________
  771.  
  772.      The cost for registered Kali is $20 (US currency).
  773.  
  774.      Make checks payable to "Kali, Inc."
  775.  
  776.      Checks must be in US Dollars and drawn on a US bank.
  777.  
  778.      Mail to:  Kali, Inc.
  779.                P.O. Box 282
  780.                Franklin Springs, GA 30639-0282
  781.  
  782.      ***Be sure to include an email address!!!
  783.  
  784. ------------------------- cut here -------------------------------
  785.      More ordering options:
  786.  
  787.      1.   Master Card or Visa  ($20US)
  788.           a.   Call 801-523-8221 (Axxis) or 602-878-7001 (Starlink)
  789.           b.   FAX your order to 801-576-5663 (Axxis)
  790.           c.   Email your order to kali@axxis.com
  791.           d.   Online: http://www.axxis.com/kali/orderform.html
  792.  
  793.      2.   Check or money order ($20US and drawn on a bank in the US
  794.           or Canada).
  795.  
  796.           Mail your order to:
  797.  
  798.           Kali, Inc.
  799.           PO Box 282
  800.           Franklin Springs, GA 30639-0282
  801.  
  802.      3.   Overseas:
  803.  
  804.           a.   Use any of the methods above.
  805.           b.   Canadian customers can go to their local post
  806.                office and buy a Postal Money order for $20US and
  807.                mail it.
  808.           c.   The Netherlands - contact
  809.                e.m.koolen@student.utwente.nl for info.
  810.           d.   Australia - contact kali@powerup.com.au for info.
  811.           e.   If nothing else find a local bank that has a branch
  812.                in the US and ask for a check or money order drawn
  813.                on their US branch for $20US.
  814.  
  815.      Allow 24-48 hours on credit card orders and 3-5 days on snail
  816.      mail orders from inside the US.
  817.  
  818.      Once I receive payment I will email a serial# and a key to
  819.      you. These will go in your kali.cfg file to remove the 15
  820.      minute limit.  You will get free upgrades to all new versions
  821.      even if the price goes up later.
  822.  
  823.  
  824.                        Where is it Again?
  825.  
  826. To obtain Kali, log on to one of the following ftp sites (using
  827. anonymous ftp).  Change to the specified directory (e.g. cd
  828. /pub/kali).
  829.  
  830.      ftp://ftp.axxis.com/pub/kali/
  831.      ftp://ftp.internexus.net/pub/kali/
  832.      ftp://ftp.kali.net/kali/
  833.  
  834. The following Web sites also include information and some files:
  835.  
  836.      http://www.axxis.com/kali/
  837.      http://www.kali.net/
  838.      http://www.internexus.net/kali/
  839.      http://www.teleport.com/~caustic/
  840.      http://gremlinx.bevc.blacksburg.va.us/
  841.  
  842.  
  843.                          Troubleshooting
  844.  
  845. Hopefully this might help some people who are having trouble
  846. getting Kali to work.  Just read the questions.
  847.  
  848. Q: Why does Kali report, "ERROR: Cannot access packet driver"?
  849.  
  850. A: You either don't have a packet driver loaded or you have another
  851. driver loaded on top of your packet driver which won't allow Kali
  852. to access it.
  853.  
  854. Most packet drivers only allow one program to be loaded over them.
  855. Some packet drivers will automatically multiplex and allow you to
  856. run 2 or more TCPIP applications on top of them.
  857.  
  858. Find the proper packet driver for your setup.  Instructions for
  859. obtaining and installing the packet driver can be found in
  860. kali.doc.
  861.  
  862.  
  863. Q: Why does Kali report, "Error: no response from xxx.xxx.xxx.xxx"?
  864.  
  865. A: Either because the ip# you are trying to attach to is not
  866. running Kali or you don't have Kali configured properly.  Try all
  867. of the servers in the list above.
  868.  
  869. Have you tested your connection yet?  Can you ping any or all of
  870. the servers?  Have you tried these steps?  If not, re-read the
  871. section titled "Testing your TCPIP Setup".
  872.  
  873.  
  874. Q: Why can't I ping anything?
  875.  
  876. A: Good question!  This means you are actually trying to test your
  877. connection before using Kali!  I'm so happy!
  878.  
  879. Anyway, this is almost always caused by an incorrect value in
  880. wattcp.cfg.  Either your netmask, gateway, or my_ip value is most
  881. likely wrong.
  882.  
  883. If using a modem, are you sure you connected to your host properly?
  884. Did the host report that SLIP or PPP was started?  If using PPP,
  885. did the PPP driver report your ip# (many SLIP hosts will do this
  886. too)?   Are you absolutely positive that your modem is configured
  887. for hardware flow control (RTS/CTS) and not software (XON/XOFF)?
  888. For Hayes modems, this is normally done with  AT&F2.  For USR
  889. modems, try using AT&F1.
  890.  
  891. PPP users: try using a netmask of 0.0.0.0 and put the line ppp=1 in
  892. wattcp.cfg.  Using a netmask of 0.0.0.0 will make the wattcp kernel
  893. think that all nodes are in your local network.  It will cause Kali
  894. and other wattcp apps to quit trying to use the gateway.  Using
  895. ppp=1 with Kali will cause wattcp to quit trying to resolve
  896. ethernet addresses (which it can't do anyway...but tries).
  897.  
  898. PPP and SLIP users: if using bootp, try entering your actual ip#
  899. instead.
  900.  
  901. If using ethernet, are you sure you loaded the driver with the
  902. correct I/O port, interrupt, and address (if used)?
  903.  
  904.  
  905. Q: I can ping a server, but I can't connect with Kali.  Why?
  906.  
  907. A: Wow...getting close.  The most common problem causing this is an
  908. incorrect modem init string.  Make sure that hardware flow control
  909. and NOT software flow control is enable on the modem (see  A4
  910. above).  This can also be caused by having the wrong info in
  911. wattcp.cfg.  The server might be off-line.  Try another server.
  912.  
  913.  
  914. Q: Ok, I finally connected to a server.  Now my PC locks up after
  915. a few seconds.  I haven't even started a game yet.  Sometimes it
  916. locks up before I even run Kali.  Sometimes I get the player list.
  917. What did I do wrong?
  918.  
  919. A: The most common cause is not having hardware (RTS/CTS) flow
  920. control enabled (and software/XON/XOFF disabled).  Check the manual
  921. for your modem  and make sure your init string enables RTS/CTS and
  922. disables XON/XOFF.
  923.  
  924. The second most common reason for PPP users is the omission of the
  925. ppp=1 line in wattcp.cfg.  Also try using a netmask of 0.0.0.0 (PPP
  926. only).
  927.  
  928. If using ppp, your provider might be using Link Quality Monitoring.
  929. If you cannot disable this option, you will not be able to use
  930. Merit's etherppp driver.  Get a copy kalippp.zip from one of
  931. the sites listed above for  Kali and try this driver instead.
  932.  
  933.  
  934. Q: I can play for awhile, but then my PC just locks up.  Is
  935. Kali completely screwed up?
  936.  
  937. A: Not completely.  Although this type of problem isn't the norm,
  938. there are still a lot of people with similar problems.  Try playing
  939. without your sound drivers.  Don't just turn down the sound, but
  940. remove the driver from the game's setup program and remove any
  941. drivers loaded from DOS.  Try adding "stacks=9,256" to your
  942. config.sys.  Try borrowing someone else's modem.  Try using a
  943. different ISP.  Try praying to the goddess Kali for help.  ;-)
  944.  
  945.  
  946. Q: I can connect to a server, and I can even start playing a game.
  947. Now my PC locks up after a few seconds of playing.  What now?
  948.  
  949. A: Check the answer to Q7 above and if using ppp, be sure you have
  950. the line "ppp=1" in wattcp.cfg.
  951.  
  952.  
  953. Q: Why do I see myself listed twice in the kali /s list?
  954.  
  955. A: This is almost always a SLiRP problem.  If the ip number for
  956. both entries is the same, and the port number is different, then
  957. the redirection command in .slirprc failed (or you used the wrong
  958. command).  If the ip number for both entries is different, then you
  959. are using the wrong ip number in wattcp.cfg and probably the wrong
  960. ip# in the redirection commands.  The second number you see is the
  961. correct ip#.  Use this number in .slirprc and in wattcp.cfg.
  962.  
  963.  
  964. Q: Why do I see myself listed more than 2 times in the kali /s
  965. list?
  966.  
  967. A: You are using a SLIP emulator that is not compatable with Kali.
  968. The only SLIP emulator that works with Kali is SLiRP.  TIA will NOT
  969. work.
  970.  
  971.  
  972. Q: How can I get more conventional memory?
  973.  
  974. A: Use a memory manager such as DOS's emm386 or QEMM.  Load DOS
  975. high and load Kali high (lh Kali).  You should be able to get Kali
  976. into an upper memory block on most systems.  Read your DOS manual
  977. or type "help emm386" at the DOS prompt.  If use have a CDROM, try
  978. to avoid loading all of its drivers.  Using DOS 6.0 and above you
  979. can create multiple configurations in your config.sys.  Again, read
  980. the DOCS.
  981.  
  982. Most games that use their own memory menager (like Doom and
  983. Descent) will still work when used with emm386 or qemm.  They also
  984. still need at least some minimal conventional memory.  Both Doom
  985. and Descent will have fits if the conventional memory is below 350K
  986. (approx).
  987.  
  988. If using Merit's etherppp (ppp.zip) you might concider trying
  989. pppshare instead.  It uses 20-30K less memory.
  990.  
  991. Q: This stupid document didn't help.  What do I do now?
  992.  
  993. A: If this list doesn't answer your question, please send your
  994. question to:
  995.  
  996. help@kali.net
  997.  
  998. ***NOTE***  You must include the following information for me to be
  999. able to help.  Without this information, I won't answer most
  1000. questions.
  1001.  
  1002. 1. What version of Kali are you using?
  1003. 2. Connection type: {PPP, SLIP, SLiRP, ethernet}
  1004. 3. Packet driver: {etherppp, slipper, cslipper, wd8003e, 3c509,
  1005. etc.}
  1006. 4. If using modem, what brand/model of modem and speed?
  1007. 5. If using modem, what init string are you using?
  1008. 6. Command line used to start packet driver.
  1009. 7. Script used when connecting to host (or at least outline the
  1010. prompts)
  1011. 8. A copy of wattcp.cfg.
  1012. 9. A copy of kali.cfg.
  1013. 10. A copy of .slirprc if using SLiRP
  1014. 11. A description of the problem and what steps you have taken to
  1015. try to resolve the problem.  I want to know at what point in the
  1016. instructions in kali.doc you can't get past.  If you send me email
  1017. stating that you cannot connect to Kali Central and don't tell me
  1018. that you can ping it successfully, I will just send you a copy of
  1019. this message.  Please try to read the instructions first.
  1020.  
  1021.  
  1022.  
  1023.                           Kali Thanks!
  1024.  
  1025. I would like to thank all of the people who have made contributions
  1026. to Kali.  Without these people you probably wouldn't be playing
  1027. internet games at all.
  1028.  
  1029. A special thanks goes to my wife Eleanor and daughter Jennifer.  I
  1030. thank my wife for her patience, for allowing me those long hours in
  1031. my office pecking away at the computer, for being my attorney, for
  1032. being a friend and listening to all my problems, and for supporting
  1033. me 100%.  I thank my daughter Jennifer for being herself.  She's
  1034. just great! :)
  1035.  
  1036. The following people and/or companies have contributed in one way
  1037. or another.  They are listed in chronological order of
  1038. contribution.  I may have made a mistake in the ordering of one or
  1039. two but hopefully I didn't leave anyone out.  If I did, *please*
  1040. let me know and I will correct it.
  1041.  
  1042. id Software - for writing Doom and providing the source code for
  1043.      ipxsetup.  This is what got me into multiplayer gaming!
  1044. Jake Page (snake) - the author of tcpsetup.  tcpsetup was the first
  1045.      program to allow internet Doom.
  1046. Erick Engelke  - the author of Waterloo TCP (wattcp).  Wattcp is
  1047.      used in both iFrag and Kali.
  1048. Scott Coleman (Khan) - the author of iFrag and the original IPX
  1049.      code in Kali.  My mentor, friend, and adversary (Doom) for a
  1050.      long time.
  1051. Parallax - for writing Descent...the program that inspired Kali.
  1052.      I guess Interplay gets some credit here too. :)
  1053. Frank Fejes (Warp2) & PooterMan (I still don't know his name!) -
  1054.      for registering the first two copies of Kali!
  1055. Danny Gasparovski - the author of SLiRP.  He made several changes
  1056.      to his program at my request.  Without his efforts shell users
  1057.      would be stuck with MILK ;-)
  1058. Patrick Klos - one of the authors of pppshare (along with his
  1059.      brother).  At my request they developed pppshare just for Kali
  1060.      users.
  1061. Jonathon Roy (roy7) - for porting the kali code to unix to make the
  1062.      first Kali server.  For providing consulting on further unix
  1063.      programming.
  1064. Edward Henigin (Texas Net) - for running the first Kali server and
  1065.      the iFrag Tracker.
  1066. Pramod Gumpeni (ZenMaster) - the author of the Kali Game FAQ and a
  1067.      beta tester.  My number one fan!  Also ran Zen's Temple.
  1068. Chung Lau (waver) - author of the netcom shell kit.  Available at
  1069.      most Kali ftp sites.
  1070. Ethan Winkley - author of the PPP FAQ.
  1071. Byron Followell - author of the Netcruiser FAQ.
  1072. Derek Bumpas - author of snatch.
  1073. Lawrence Reiss - author of the Compuserve FAQ.
  1074. loopy - for cracking every version of Kali before anyone else and
  1075.      letting me know just how bad my security was ;-)
  1076. Axxis Corporation - Mark Leslie, Mike Fine, Mike Maxwell, Suzie
  1077.      Peterson, Marsha Maxwell - for handling credit card orders,
  1078.      running a server, and official Web site.
  1079. Westwood Studios - for writing Command & Conquer and supplying me
  1080.      with a whole new set of customers :)
  1081. Blizzard - for Warcraft 2 and the war2kali patch!
  1082.  
  1083. And all the other people who have ftp sites, web sites, kali
  1084. servers, etc.  Thanks for everyone who has helped test dozens of
  1085. version of Kali.  Thanks for everyone who has registered and
  1086. allowed me to continue to improve Kali.
  1087.  
  1088. There are so many people who have contributed ideas that it would
  1089. takes pages to list them all.  Thanks!
  1090.  
  1091.  
  1092. Despite all their efforts....  ;-)
  1093.  
  1094. Kali and the kalid server are (c) Copyright 1995, 1996 Kali, Inc.
  1095. All Rights Reserved.  Kali is a trademark of Kali, Inc.
  1096.  
  1097. Thanks!
  1098.